package com.ruoyi.system.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 总后台管理员对象 rx_manage
 *
 * @author hjf
 * @date 2025-02-18
 */
public class RxManage extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 是否锁定，1：否；2：是
     */
    @Excel(name = "是否锁定，1：否；2：是")
    private Integer locks;

    /**
     * 真实姓名
     */
    @Excel(name = "真实姓名")
    private String truename;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间")
    private String time;

    /**
     * 用户组id
     */
    @Excel(name = "用户组id")
    private Long groupId;

    /**
     * 电话
     */
    @Excel(name = "电话")
    private String tel;

    /**
     * 头像
     */
    @Excel(name = "头像")
    private String img;

    /**
     * 省id
     */
    @Excel(name = "省id")
    private Long shengId;

    /**
     * 市id
     */
    @Excel(name = "市id")
    private Long cityId;

    /**
     * 区id
     */
    @Excel(name = "区id")
    private Long areaId;

    /**
     * 详细地址
     */
    @Excel(name = "详细地址")
    private String address;

    /**
     * 结算价折扣
     */
    @Excel(name = "结算价折扣")
    private BigDecimal discount;

    /**
     * 号码复制条件
     */
    @Excel(name = "号码复制条件")
    private String noticemsg;

    /**
     * 订单显示分销商户  1全部   2部分（指定商户）
     */
    @Excel(name = "订单显示分销商户  1全部   2部分", readConverterExp = "指=定商户")
    private Integer orderStoreType;

    /**
     * 订单显示指定分销商户id
     */
    @Excel(name = "订单显示指定分销商户id")
    private String orderStoreArr;

    /**
     * 订单显示号码仓  1全部   2部分（指定号码仓）
     */
    @Excel(name = "订单显示号码仓  1全部   2部分", readConverterExp = "指=定号码仓")
    private Integer orderSupplierType;

    /**
     * 订单显示指定号码仓id
     */
    @Excel(name = "订单显示指定号码仓id")
    private String orderSupplierArr;

    /**
     * 订单显示状态  1全部   2部分（指定状态）
     */
    @Excel(name = "订单显示状态  1全部   2部分", readConverterExp = "指=定状态")
    private Integer orderStatusType;

    /**
     * 订单显示指定状态id
     */
    @Excel(name = "订单显示指定状态id")
    private String orderStatusArr;

    /**
     * 号码显示号码仓  1全部   2部分（指定号码仓）
     */
    @Excel(name = "号码显示号码仓  1全部   2部分", readConverterExp = "指=定号码仓")
    private Integer telSupplierType;

    /**
     * 号码显示指定号码仓id
     */
    @Excel(name = "号码显示指定号码仓id")
    private String telSupplierArr;

    /**
     * 号码显示状态  1全部   2部分（指定状态）
     */
    @Excel(name = "号码显示状态  1全部   2部分", readConverterExp = "指=定状态")
    private Integer telStatusType;

    /**
     * 号码显示指定状态id
     */
    @Excel(name = "号码显示指定状态id")
    private String telStatusArr;

    /**
     * 最近的一次操作时间
     */
    @Excel(name = "最近的一次操作时间")
    private Long lastTime;

    /**
     * 是否在线 1否    2是
     */
    @Excel(name = "是否在线 1否    2是")
    private Integer isOnline;

    /**
     * 弹窗提醒条件   1需要在线   2无需在线
     */
    @Excel(name = "弹窗提醒条件   1需要在线   2无需在线")
    private Integer remindType;

    /**
     * 是否参与主播竞赛排名
     * 1、是
     * 2、否
     */
    @Excel(name = "是否参与主播竞赛排名 1、是 2、否")
    private Integer isAnchorCompetition;

    /**
     * 是否参与客服竞赛排名
     * 1、是
     * 2、否
     */
    @Excel(name = "是否参与客服竞赛排名 1、是 2、否")
    private Integer isServiceCompetition;

    /**
     * 是否展示订单全部搜索条件
     * 1、是
     * 2、否
     */
    @Excel(name = "是否展示订单全部搜索条件 1、是 2、否")
    private Integer isOrderOptions;

    /**
     * 发展人编码-ZOP下单使用
     */
    @Excel(name = "发展人编码-ZOP下单使用")
    private String zopReferrercode;

    /**
     * 0不接单1接单
     */
    @Excel(name = "0不接单1接单")
    private String isReceiveOrder;

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setLocks(Integer locks) {
        this.locks = locks;
    }

    public Integer getLocks() {
        return locks;
    }

    public void setTruename(String truename) {
        this.truename = truename;
    }

    public String getTruename() {
        return truename;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getTime() {
        return time;
    }

    public void setGroupId(Long groupId) {
        this.groupId = groupId;
    }

    public Long getGroupId() {
        return groupId;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getTel() {
        return tel;
    }

    public void setImg(String img) {
        this.img = img;
    }

    public String getImg() {
        return img;
    }

    public void setShengId(Long shengId) {
        this.shengId = shengId;
    }

    public Long getShengId() {
        return shengId;
    }

    public void setCityId(Long cityId) {
        this.cityId = cityId;
    }

    public Long getCityId() {
        return cityId;
    }

    public void setAreaId(Long areaId) {
        this.areaId = areaId;
    }

    public Long getAreaId() {
        return areaId;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAddress() {
        return address;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setNoticemsg(String noticemsg) {
        this.noticemsg = noticemsg;
    }

    public String getNoticemsg() {
        return noticemsg;
    }

    public void setOrderStoreType(Integer orderStoreType) {
        this.orderStoreType = orderStoreType;
    }

    public Integer getOrderStoreType() {
        return orderStoreType;
    }

    public void setOrderStoreArr(String orderStoreArr) {
        this.orderStoreArr = orderStoreArr;
    }

    public String getOrderStoreArr() {
        return orderStoreArr;
    }

    public void setOrderSupplierType(Integer orderSupplierType) {
        this.orderSupplierType = orderSupplierType;
    }

    public Integer getOrderSupplierType() {
        return orderSupplierType;
    }

    public void setOrderSupplierArr(String orderSupplierArr) {
        this.orderSupplierArr = orderSupplierArr;
    }

    public String getOrderSupplierArr() {
        return orderSupplierArr;
    }

    public void setOrderStatusType(Integer orderStatusType) {
        this.orderStatusType = orderStatusType;
    }

    public Integer getOrderStatusType() {
        return orderStatusType;
    }

    public void setOrderStatusArr(String orderStatusArr) {
        this.orderStatusArr = orderStatusArr;
    }

    public String getOrderStatusArr() {
        return orderStatusArr;
    }

    public void setTelSupplierType(Integer telSupplierType) {
        this.telSupplierType = telSupplierType;
    }

    public Integer getTelSupplierType() {
        return telSupplierType;
    }

    public void setTelSupplierArr(String telSupplierArr) {
        this.telSupplierArr = telSupplierArr;
    }

    public String getTelSupplierArr() {
        return telSupplierArr;
    }

    public void setTelStatusType(Integer telStatusType) {
        this.telStatusType = telStatusType;
    }

    public Integer getTelStatusType() {
        return telStatusType;
    }

    public void setTelStatusArr(String telStatusArr) {
        this.telStatusArr = telStatusArr;
    }

    public String getTelStatusArr() {
        return telStatusArr;
    }

    public void setLastTime(Long lastTime) {
        this.lastTime = lastTime;
    }

    public Long getLastTime() {
        return lastTime;
    }

    public void setIsOnline(Integer isOnline) {
        this.isOnline = isOnline;
    }

    public Integer getIsOnline() {
        return isOnline;
    }

    public void setRemindType(Integer remindType) {
        this.remindType = remindType;
    }

    public Integer getRemindType() {
        return remindType;
    }

    public void setIsAnchorCompetition(Integer isAnchorCompetition) {
        this.isAnchorCompetition = isAnchorCompetition;
    }

    public Integer getIsAnchorCompetition() {
        return isAnchorCompetition;
    }

    public void setIsServiceCompetition(Integer isServiceCompetition) {
        this.isServiceCompetition = isServiceCompetition;
    }

    public Integer getIsServiceCompetition() {
        return isServiceCompetition;
    }

    public void setIsOrderOptions(Integer isOrderOptions) {
        this.isOrderOptions = isOrderOptions;
    }

    public Integer getIsOrderOptions() {
        return isOrderOptions;
    }

    public void setZopReferrercode(String zopReferrercode) {
        this.zopReferrercode = zopReferrercode;
    }

    public String getZopReferrercode() {
        return zopReferrercode;
    }

    public void setIsReceiveOrder(String isReceiveOrder) {
        this.isReceiveOrder = isReceiveOrder;
    }

    public String getIsReceiveOrder() {
        return isReceiveOrder;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("locks", getLocks())
                .append("truename", getTruename())
                .append("time", getTime())
                .append("groupId", getGroupId())
                .append("tel", getTel())
                .append("img", getImg())
                .append("shengId", getShengId())
                .append("cityId", getCityId())
                .append("areaId", getAreaId())
                .append("address", getAddress())
                .append("discount", getDiscount())
                .append("noticemsg", getNoticemsg())
                .append("orderStoreType", getOrderStoreType())
                .append("orderStoreArr", getOrderStoreArr())
                .append("orderSupplierType", getOrderSupplierType())
                .append("orderSupplierArr", getOrderSupplierArr())
                .append("orderStatusType", getOrderStatusType())
                .append("orderStatusArr", getOrderStatusArr())
                .append("telSupplierType", getTelSupplierType())
                .append("telSupplierArr", getTelSupplierArr())
                .append("telStatusType", getTelStatusType())
                .append("telStatusArr", getTelStatusArr())
                .append("lastTime", getLastTime())
                .append("isOnline", getIsOnline())
                .append("remindType", getRemindType())
                .append("isAnchorCompetition", getIsAnchorCompetition())
                .append("isServiceCompetition", getIsServiceCompetition())
                .append("isOrderOptions", getIsOrderOptions())
                .append("zopReferrercode", getZopReferrercode())
                .append("isReceiveOrder", getIsReceiveOrder())
                .toString();
    }
}
